-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "нашла" or "нашёл"
local sex1 = game.player.female and "сняла" or "снял"
local sex2 = game.player.female and "принесла" or "принёс"
local sex3 = game.player.female and "потеряла" or "потерял"

local function remove_materials(npc, player)
	local gem_o, gem_item, gem_inven_id = player:findInAllInventories("Resonating Diamond")
	player:removeObject(gem_inven_id, gem_item, false)
	gem_o:removed()

	local athame_o, athame_item, athame_inven_id = player:findInAllInventories("Blood-Runed Athame")
	player:removeObject(athame_inven_id, athame_item, false)
	athame_o:removed()

	player:incMoney(-100)
end

local function check_materials(npc, player)
	local gem_o, gem_item, gem_inven_id = player:findInAllInventories("Resonating Diamond")
	local athame_o, athame_item, athame_inven_id = player:findInAllInventories("Blood-Runed Athame")
	return gem_o and athame_o and player.money >= 100
end

-----------------------------------------------------------------
-- Main dialog
-----------------------------------------------------------------

newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Дверь отворилась и пара глаз взглянула на тебя.*#WHITE#
Что тебе нужно, @playerdescriptor.race@?]],
	answers = {
		{"Паладин Аэрин сказала мне, что ты хочешь мне помочь. Мне нужно попасть в Мадж-Эйял.", jump="help", cond=function(npc, player) return game.state:isAdvanced() and not player:hasQuest("west-portal") end},
		{"Я "..sex.." атам с кровавыми рунами, но не могу найти алмаз-резонатор.", jump="athame", cond=function(npc, player) return player:hasQuest("west-portal") and player:hasQuest("west-portal"):isCompleted("athame") and not player:hasQuest("west-portal"):isCompleted("gem") end},
		{"Я "..sex.." алмаз-резонатор.", jump="complete", cond=function(npc, player) return player:hasQuest("west-portal") and player:hasQuest("west-portal"):isCompleted("gem") end},
		{"Прошу прощения, я уже ухожу!"},
	}
}

-----------------------------------------------------------------
-- Give quest
-----------------------------------------------------------------
newChat{ id="help",
	text = [[Апчхи! Цель его жизни - тратить моё время! Мадж-Эйял? Почему не Нарния или Чикаго? Я с лёгкостью отправлю тебя в какое-нибудь место вымышленного Мадж-Эйяла. Уходи.
#LIGHT_GREEN#*Дверь захлопнулась.*#WHITE#]],
	answers = {
		{"Я вернусь в Мадж-Эйял, или нет? У меня этот магический шар, который я "..sex1.." с трупа орка, и...", jump="offer"},
	}
}

newChat{ id="offer",
	text = [[#LIGHT_GREEN#*Дверь открылась.*#WHITE#
Шар, говоришь? Значит, ты использовал его для путешествия в Мадж-Эйял? Конечно же, у тебя нет Шара тысячи путей! Он потерян многие годы назад!]],
	answers = {
		{"[Показать шар]", jump="offer2"},
	}
}
newChat{ id="offer2",
	text = [[#LIGHT_GREEN#*Он раскрыл глаза в удивлении.*#WHITE#
Святые носки Аэрин! ЭТО Шар! Может, мы, наконец, сможем отправить тебя домой. Или, может, ты отправишься вглубь магмы, на тысячу лиг вниз.]],
	answers = {
		{"Я могу войти?", jump="offer3"},
	}
}

newChat{ id="offer3",
	text = [[Ты думаешь, что у меня в доме может поселиться @playerdescriptor.race@, даже если он принёс мне Шар тысячи путей?
Спасибо, но я живу в этом доме один, и мне не нужны никакие постояльцы.
С другой стороны, я всё равно не смогу помочь тебе, потому что пока у тебя нет атама с кровавыми рунами, я не смогу создать портал.
Эрр, и этот портал нужно настроить при помощи мрамора-резонатора.
В Утренних Вратах была такая пластина, но недавно она, эм, испортилась.
Поэтому для её настройки мне нужен алмаз-резонатор. Ах да, ещё мне нужно 100 монет.]],
	answers = {
		{"Где мне его искать?", jump="quest"},
	}
}

newChat{ id="quest",
	text = [[Хорошо, ты ]]..sex2..[[ 100 монет. Ещё атам и алмаз-резонатор, я нанял орков, чтобы они подготовили портал к использованию Шара. Сходит в Оружейную Вора. Если всё пойдёт по плану, я закончу к твоему возвращению. Ни о чём не беспокойся.]],
	answers = {
		{"Спасибо.", action=function(npc, player)
			player:grantQuest("west-portal")
		end},
	}
}


-----------------------------------------------------------------
-- Return athame
-----------------------------------------------------------------
newChat{ id="athame",
	text = [[Я так понимаю, у тебя нет алмаза-резонатора. Как ты думаешь, чем занят в данный момент Бриаг?]],
	answers = {
		{"Бриаг?", jump="athame2"},
	}
}
newChat{ id="athame2",
	text = [[Великий песчаный червь Бриаг. Как ты думашеь, алмаз-резонатор у него? Уже несколько веков Бриаг коллекционирует драгоценности. Как видишь, он спит на горе из драгоценных камней и металлов.]],
	answers = {
		{"Где мне искать логово Бриага??", jump="athame3"},
	}
}
newChat{ id="athame3",
	text = [[Ступай на юг Санвелла. Я пометил это место на твоей карте.]],
	answers = {
		{"Я принесу алмаз-резонатор.", action=function(npc, player) player:hasQuest("west-portal"):wyrm_lair(player) end},
	}
}

-----------------------------------------------------------------
-- Return gem
-----------------------------------------------------------------
newChat{ id="complete",
	text = [[Да? Ты ]]..sex2..[[ атам, алмаз и 100 монет?]],
	answers = {
		{"[Отдать ему алмаз, атам и 100 монет]", jump="complete2", cond=check_materials, action=remove_materials},
		{"Прошу прощения, я "..sex3.." одну вещь. Я вернусь позже."},
	}
}
newChat{ id="complete2",
	text = [[#LIGHT_GREEN#*Дверь открылась и из неё вышел потрёпанный эльф.*#WHITE#
Пошли, подготовим портал!]],
	answers = {
		{"[пойти за ним]", action=function(npc, player) player:hasQuest("west-portal"):create_portal(npc, player) end},
	}
}

return "welcome"
